import type { InjectionKey } from "vue";

/**
 * 定义一个上下文接口
 * @property {function(command: any): void} handleItemClick - 当菜单项被点击时调用的函数
 */
export interface DropdownContext {
  handleItemClick: (command: any) => void;
}

/**
 * 创建一个类型安全的 InjectionKey
 */
export const DropdownContextKey: InjectionKey<DropdownContext> =
  Symbol("DropdownContext");
